]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
ScreenShield: remove obsolete comment and hack
authorGiovanni Campagna <gcampagna@src.gnome.org>
Thu, 31 Jul 2014 14:38:44 +0000 (16:38 +0200)
committerGiovanni Campagna <gcampagna@src.gnome.org>
Thu, 31 Jul 2014 14:54:47 +0000 (16:54 +0200)
We don't need to wait to until the stage window is mapped to take
the modal grab, because that code now runs in a startup-prepared
signal handler, which in turn runs some time after the mainloop
has started and well after the stage window is mapped.

https://bugzilla.gnome.org/show_bug.cgi?id=711682

js/ui/screenShield.js

index fe00c2ddca4f8d7caa0368449ecd620fb94c8405..cbad7e9458ca85007c0f40d3109df68598d3a8de 100644 (file)
@@ -902,17 +902,11 @@ const ScreenShield = new Lang.Class({
     },
 
     showDialog: function() {
-        // Ensure that the stage window is mapped, before taking a grab
-        // otherwise X errors out
-        Meta.later_add(Meta.LaterType.BEFORE_REDRAW, Lang.bind(this, function() {
-            if (!this._becomeModal()) {
-                // In the login screen, this is a hard error. Fail-whale
-                log('Could not acquire modal grab for the login screen. Aborting login process.');
-                Meta.quit(Meta.ExitCode.ERROR);
-            }
-
-            return false;
-        }));
+        if (!this._becomeModal()) {
+            // In the login screen, this is a hard error. Fail-whale
+            log('Could not acquire modal grab for the login screen. Aborting login process.');
+            Meta.quit(Meta.ExitCode.ERROR);
+        }
 
         this.actor.show();
         this._isGreeter = Main.sessionMode.isGreeter;